package com.aliyuncs.aui.service;
import com.aliyuncs.aui.dto.res.ReservationResponse;


public interface ResvService {
    /**
     * 更新预定状态
     * @param resvId 预定唯一标识
     * @param state 新状态（已预定、已爽约、进行中、已结束）
     * @return 操作结果
     */
    ReservationResponse updateReservationState(String resvId, String state);

    /**
     * 创建新的预定
     * @param tenantId 餐厅ID
     * @param resvTime 开始时间 (HH:mm格式)
     * @param tableNumber 餐桌编号
     * @param endTime 结束时间 (HH:mm格式，可选)
     * @param duration 间隔时间 (小时数，可选)
     * @param pax 预定人数 (可选)
     * @return 操作结果
     */
    ReservationResponse createReservation(
            String tenantId,
            String resvTime,
            String tableNumber,
            String endTime,
            Integer duration,
            Integer pax);
}
